package com.tianqu.tms.www.proxy.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.tianqu.tms.core.base.Logger;
import com.tianqu.tms.core.base.TmsAction;
import com.tianqu.tms.core.base.UserContext;
import com.tianqu.tms.www.proxy.actionform.CarProxySearchInputActionForm;
import com.tianqu.tms.www.proxy.controller.CarProxySearchResultDispatchController;

public class CarProxySearchResultDispatchAction extends TmsAction {
	private Logger logger = Logger.getLogger(CarProxySearchResultDispatchAction.class);

	@Override
	protected ActionForward doAction(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response,
			UserContext uc) throws Exception {
		logger.debug(this.getClass().getName() + "#execute was called.");
		CarProxySearchInputActionForm inputForm = (CarProxySearchInputActionForm) form;

		String actionForward = "";

		if (inputForm.getGoBackToSearchButton() != null) {
			actionForward = "goBackToSearchButton";
			uc.setAttribute("businessTypeBsflag", "30");
		}
		if (inputForm.getGoToProxyInputButton() != null) {
			actionForward = "goToProxyInputButton";
			uc.setAttribute("businessTypeBsflag", "31");
		}
		isToken(mapping, request);
		CarProxySearchResultDispatchController controller = new CarProxySearchResultDispatchController();
		controller.execute(uc);

		uc.removeAttribute("businessTypeBsflag");

		logger.debug(this.getClass().getName() + "#execute was completed.");
		return mapping.findForward(actionForward);
	}

}
